/*
 * @Author: ZechariahZheng
 * @Date: 2021-12-17 14:22:55
 * @LastEditors: ZechariahZheng
 * @LastEditTime: 2021-12-20 11:07:35
 * @Description: HbuilderX返回键退出解决
 */
document.addEventListener('plusready', function() {

    var webview = plus.webview.currentWebview()

    plus.key.addEventListener('backbutton', function() {

        webview.canBack(function(e) {

            if (e.canBack) {
                webview.back()

            } else {
                // webview.close() //hide,quit

                // plus.runtime.quit()

                // 首页返回键处理

                // 处理逻辑：1秒内，连续两次按返回键，则退出应用；

                var first = null

                plus.key.addEventListener(

                    'backbutton',

                    function() {

                        // 首次按键，提示‘再按一次退出应用’

                        if (!first) {

                            first = new Date().getTime()


                            setTimeout(function() {

                                first = null

                            }, 1000)

                        } else {

                            if (new Date().getTime() - first < 1500) {

                                plus.runtime.quit()

                            }

                        }

                    },

                    false

                )

            }

        })

    })

})